#include<iostream>
#include<set>

int main()
{
	//type of the collection
	typedef std::set<int> IntSet;

	IntSet coll;	//set container for int values
	
	//insert elements from 1 to 6 in arbitrary order
	//value 1 gets inserted twice
	coll.insert(3);
	coll.insert(1);
	coll.insert(5);
	coll.insert(4);
	coll.insert(1);
	coll.insert(6);
	coll.insert(2);
	
	//print all elements 
	IntSet::const_iterator pos;
	for(pos=coll.begin();pos!=coll.end();pos++){
		std::cout<<*pos<<" ";
	}

	std::cout<<std::endl;

	return 0;
}
